Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Hyperlinks এবং Bookmarks |
128
128

Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে External (বহিরাগত) এবং Internal (অভ্যন্তরীণ) লিঙ্ক তৈরি এবং পরিচালনা করা সম্ভব। আপনি এই লিঙ্কগুলি ব্যবহারকারীদের একটি নির্দিষ্ট ওয়েবপেজে (External) অথবা ডকুমেন্টের কোনো নির্দিষ্ট স্থানে (Internal) নিয়ে যেতে পারেন।

External Links (বহিরাগত লিঙ্ক)

External Links হল ওয়েবপেজ বা অন্যান্য বাহ্যিক রিসোর্সে নির্দেশিত লিঙ্ক, যেমন http:// বা https:// ধরনের লিঙ্ক। আপনি যখন কোনো ওয়েবসাইট বা ডোমেইনে রিডাইরেক্ট করতে চান, তখন এই ধরনের লিঙ্ক ব্যবহার করা হয়।

Internal Links (অভ্যন্তরীণ লিঙ্ক)

Internal Links ডকুমেন্টের অভ্যন্তরে নির্দিষ্ট অংশে লিঙ্ক করে, যেমন পৃষ্ঠা নম্বর, টেবিল, হেডিং বা একটি নির্দিষ্ট স্থান। এই ধরনের লিঙ্ক ব্যবহারকারীদের ডকুমেন্টের মধ্যে দ্রুত স্থানান্তর করতে সাহায্য করে।


External Links তৈরি করা

একটি External Link তৈরি করতে, XWPFRun ব্যবহার করে হাইপারলিঙ্ক তৈরি করা হয়, এবং addHyperlink মেথডের মাধ্যমে ওয়েবপেজের URL নির্ধারণ করা হয়।

উদাহরণ: External Link তৈরি করা

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExternalLinkExample {
    public static void main(String[] args) throws IOException {
        // নতুন ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();

        // External Link তৈরি করা
        String url = "https://www.example.com";
        run.setText("Click here to visit Example.com");
        run.setHyperlink(url);

        // ডকুমেন্ট সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("ExternalLinkExample.docx")) {
            document.write(out);
        }

        System.out.println("External Link সফলভাবে তৈরি করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setHyperlink(url) ব্যবহার করে ডকুমেন্টে একটি URL লিঙ্ক তৈরি করা হয়েছে।
  • ব্যবহারকারী যখন এই লিঙ্কে ক্লিক করবে, তখন সেটি নির্দিষ্ট ওয়েবপেজে চলে যাবে।

Internal Links তৈরি করা

Internal Links তৈরি করতে XWPFParagraph এবং XWPFFootnote ব্যবহার করা হয়, যেখানে আপনি ডকুমেন্টের বিশেষ স্থানে লিঙ্ক করতে পারেন (যেমন হেডিং, পৃষ্ঠা নম্বর ইত্যাদি)।

উদাহরণ: Internal Link তৈরি করা

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class InternalLinkExample {
    public static void main(String[] args) throws IOException {
        // নতুন ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // প্রথম প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph1 = document.createParagraph();
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("This is the first section.");

        // সেকেন্ড প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph2 = document.createParagraph();
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("Click here to go to the first section.");
        
        // Internal Link (Internal Bookmark) তৈরি করা
        paragraph2.setStyle("Heading1");
        run2.setHyperlink("#section1");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("InternalLinkExample.docx")) {
            document.write(out);
        }

        System.out.println("Internal Link সফলভাবে তৈরি করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • #section1 ব্যবহার করে একটি অভ্যন্তরীণ লিঙ্ক তৈরি করা হয়েছে, যেখানে section1 হল প্যারাগ্রাফের একটি নাম বা লেবেল।
  • এখানে setHyperlink("#section1") ব্যবহার করা হয়েছে, যা পেজের একটি নির্দিষ্ট স্থানে লিঙ্ক করবে।

External এবং Internal Links এর মধ্যে পার্থক্য

দিকExternal LinksInternal Links
ব্যবহারওয়েবসাইট বা বাহ্যিক রিসোর্সে রিডাইরেক্ট করা হয়ডকুমেন্টের ভিতরে নির্দিষ্ট স্থানে লিঙ্ক করা হয়
ফরম্যাটসাধারণত http:// বা https://একটি নির্দিষ্ট স্থান বা ট্যাগের মধ্যে রেফারেন্স
উদাহরণhttps://www.example.com#section1, #page2

Internal Links এর জন্য Bookmarks ব্যবহার করা

Internal Link তৈরি করার জন্য Bookmark ব্যবহার করা যেতে পারে। এটি আপনাকে ডকুমেন্টের মধ্যে কোনো নির্দিষ্ট স্থানে সহজে লিঙ্ক তৈরি করতে সাহায্য করে। Apache POI তে XWPFBookmark ব্যবহার করা হয় ডকুমেন্টে Bookmarks তৈরি করার জন্য।

উদাহরণ: Internal Bookmark তৈরি করা

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class BookmarkInternalLinkExample {
    public static void main(String[] args) throws IOException {
        // নতুন ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // প্রথম প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph1 = document.createParagraph();
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("This is the first section.");
        
        // Bookmark তৈরি করা
        paragraph1.setStyle("Heading1");
        XWPFBookmark bookmark = new XWPFBookmark(paragraph1, "section1");

        // সেকেন্ড প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph2 = document.createParagraph();
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("Click here to go to the first section.");
        
        // Internal Link (Internal Bookmark) তৈরি করা
        run2.setHyperlink("#section1");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("BookmarkInternalLinkExample.docx")) {
            document.write(out);
        }

        System.out.println("Internal Bookmark Link সফলভাবে তৈরি করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • এখানে XWPFBookmark ব্যবহার করে একটি অভ্যন্তরীণ বর্ণনা তৈরি করা হয়েছে এবং পরে run.setHyperlink("#section1") এর মাধ্যমে সেই Bookmark এ লিঙ্ক করা হয়েছে।

সারাংশ

Apache POI এর মাধ্যমে External এবং Internal Links তৈরি এবং ব্যবস্থাপনা করা সহজ। আপনি ওয়েবপেজে রিডাইরেক্ট করতে External Links ব্যবহার করতে পারেন, এবং ডকুমেন্টের ভিতরে একটি নির্দিষ্ট অংশে নেভিগেট করতে Internal Links ব্যবহার করতে পারেন। Internal Links এর জন্য Bookmarks এবং Heading Styles ব্যবহার করা যেতে পারে, যা ডকুমেন্টে দ্রুত স্থানান্তর করতে সাহায্য করে। setHyperlink() পদ্ধতি ব্যবহার করে এই লিঙ্কগুলো তৈরি এবং প্রয়োগ করা হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion